import multiprocessing
import os
import time

# 共享列表，将在多进程中使⽤
my_list = []

print(f"my_list:{id(my_list)}")


def write_data():
    """
    写⼊数据函数，向my_list中添加元素并打印添加的内容。
    """
    print(f"write_data-1:{id(my_list)}")
    for i in range(3):
        my_list.append(i)
        print('add:', i)
    print(my_list)


def read_data():
    """
    读取数据函数，打印my_list的内容。
    """
    print(f"read_data-1:{id(my_list)}")
    print('read_data', my_list)


if __name__ == '__main__':
    # write_data()
    # read_data()
    # 创建写⼊数据进程
    write_process = multiprocessing.Process(target=write_data)
    # 创建读取数据进程
    read_process = multiprocessing.Process(target=read_data)
    # 启动进程执⾏相关任务
    write_process.start()
    read_process.start()
    write_process.join()
    read_process.join()
    print('主进程结束')
